package org.shuma.supplier.facade;


import com.shuma.domain.pojo.Result;
import org.shuma.supplier.domain.dto.SupplierDTO;
import org.shuma.supplier.domain.dto.UpdateSupplierDTO;

public interface SupplierFacade {
    /**
     * 根据供应商id获取供应商信息
     * @param id 供应商id
     * @return Supplier 供应商信息
     */
    Result getSupplier(Integer id);

    /**
     * 添加供应商
     * @param supplierDTO 供应商名称 供应商电话
     * @return 是否添加成功
     */
    Result addSupplier(SupplierDTO supplierDTO);

    /**
     * 删除供应商信息
     * @param supplierId 供应商id
     * @return 是否删除成功
     */
    Result deleteSupplier(Integer supplierId);

    /**
     * 更新供应商信息
     * @param updateSupplierDTO id,name,手机号
     * @return 是否删除成功
     */
    Result updateSupplier(UpdateSupplierDTO updateSupplierDTO);
    /**
     * 根据供应商name查询供应商信息
     * @param supplierName 供应商name
     * @return Supplier 供应商信息
     */
    Result searchSupplier(String supplierName);
}
